#ifndef __CK_CHECK_CASE_H__
#define __CK_CHECK_CASE_H__

#include "ckObject.h"
#include "zCore.h"
#include <string>

namespace ck 
{
	class EnumOperator;

	class ZCORE_API CheckCase :public ckObject
	{
	public:
		CheckCase(z_uint32 ID);
		virtual ~CheckCase();

	public:
		void	SetCode(z_uint32 nCode);
		void	SetCode(const char* szCode);
		void	SetName(const char* szName);
		void	SetModeCode(z_uint32 nModelCode);
		void	SetDescription(const char* szDescription);

		z_uint32		GetID();
		z_uint32		GetCode();
		const char*		GetSCode();
		const char*		GetName();
		z_uint32		GetModeCode();
		const char*		GetDescription();

		EnumOperator*	GetOperators();

	private:
		z_uint32	m_nID;
		z_uint32	m_nCode;
		std::string m_strCode;
		std::string m_strName;
		z_uint32	m_nModelCode;
		std::string m_strDescription;

	};

}

#endif //__CK_CHECK_CASE_H__
